----------------------------------------------------------------
Microsoft(R) OLE DB Provider fr SQL Server 7.00.459 - Infodatei
----------------------------------------------------------------

(c) 1998 Microsoft Corporation. Alle Rechte vorbehalten.

Dieses Dokument enthlt aktuelle sowie allgemeine Informationen, die 
als Ergnzung zur Dokumentation zu Microsoft OLE DB Provider fr SQL 
Server dienen.

------
INHALT
------

1. PRODUKTBESCHREIBUNG
   
2. TECHNISCHE HINWEISE

----------------------
1. PRODUKTBESCHREIBUNG 
----------------------
SQLOLEDB, der Microsoft OLE DB Provider fr SQL Server, bietet 
Benutzern Schnittstellen, um auf Daten auf einem oder mehreren SQL 
Servern zuzugreifen.

----------------------
2. TECHNISCHE HINWEISE
----------------------

2.1 nderungen der SQLOLEDB-Eigenschaften

Beachten Sie die folgenden nderungen der SQLOLEDB-Eigenschaften:

* Die Eigenschaft DBPROP_INIT_DATASOURCE wird jetzt zur Angabe 
eines Servernamens verwendet, der SQL Server ausfhrt. Die 
Eigenschaft wird nicht mehr zur Angabe eines Datenbanknamens 
verwendet.

* Die Eigenschaft DBPROP_INIT_CATALOG wird jetzt zur Angabe der 
anfnglichen Datenbank verwendet.

* Die Eigenschaft DBPROP_INIT_LOCATION wird nicht mehr untersttzt.

* Die neue Version untersttzt die Eigenschaft DBPROP_AUTH_INTEGRATED. 
Wenn fr DBPROP_AUTH_INTEGRATED 'SSPI' festgelegt wurde, wird integrierte
Sicherheit verwendet.
Wenn Null-BSTR-Zeiger festgelegt wurde, wird SQL Server-Sicherheit verwendet.

* Die Eigenschaft SSPROP_AUTH_TRUSTEDCONNECTION wird nicht mehr untersttzt.

* Die Provider-spezifische Eigenschaft DBPROP_INIT_MODE wird nicht mehr 
untersttzt.

2.2
Beim Versuch, einen Befehl an einer Verbindung auszufhren, an der gerade 
ein Befehl ausgefhrt wird, erstellt SQLOLEDB eine neue Verbindung zur 
Verarbeitung des neuen Befehls, wenn folgende Bedingungen zutreffen:

*  fr DBPROP_MULTIPLECONNECTIONS wurde der Wert VARIANT_TRUE festgelegt.
*  der erste Befehl hat keine Zeilengruppe erstellt oder keinen Servercursor 
verwendet.
*  die Verbindung hat keine aktive Transaktion.

Wenn die Verbindung eine aktive Transaktion hat, wird beim Versuch, einen 
zweiten Befehl auszufhren, E_FAIL zurckgegeben. Wenn keine aktive 
Transaktion vorliegt, jedoch fr DBPROP_MULTIPLECONNECTIONS der Wert 
VARIANT_FALSE festgelegt wurde, wird beim Versuch, einen zweiten Befehl 
auszufhren, DB_E_OBJECTOPEN zurckgegeben.

SQL Server verwaltet Transaktionen und Sperrungen fr jede Verbindung 
einzeln. Wenn eine zweite Verbindung hergestellt wird, verwenden die 
Befehle der separaten Verbindung Sperrungen nicht gemeinsam. Achten Sie 
darauf, da sich Befehle nicht gegenseitig blockieren, indem sie Zeilen 
sperren, die von dem anderen Befehl angefordert werden.

2.3
Um den Netzwerkverkehr zu reduzieren und damit die Leistung zu verbessern, 
ruft SQLOLEDB nicht automatisch Parameterinformationen ab, es sei denn, 
vor dem Ausfhren eines Befehls wird ICommandWithParameters::GetParameterInfo 
oder ICommandPrepare::Prepare aufgerufen. Das bedeutet, da SQLOLEDB die 
folgenden Vorgnge nicht automatisch ausfhrt:

* berprfen der Richtigkeit des Datentyps, der mit 
ICommandWithParameters::SetParameterInfo angegeben wurde.
* Zuordnen des DBTYPE, der in den Bindungsinformationen des Zugriffsberechtigten 
angegeben wurde, um den SQL-Datentyp fr den Parameter zu korrigieren.

Bei Verwendung dieser Methode erhalten Anwendungen u.U. Fehler oder verlieren 
an Genauigkeit, wenn sie Datentypen angeben, die nicht mit dem SQL-Datentyp 
des Parameters kompatibel sind.

Zur Vermeidung dieser Situation sollte die Anwendung:

* beim Hardcoding von ICommandWithParameters::SetParameterInfo sicherstellen, 
da pwszDataSourceType mit dem SQL-Datentyp fr den Parameter bereinstimmt.
* beim Hardcoding eines Zugriffsberechtigten sicherstellen, da der an den 
Parameter gebundene DBTYPE derselbe Typ wie der SQL-Datentyp fr den Parameter ist.
* die Anwendung kodieren, damit sie ICommandWithParameters::GetParameterInfo 
aufruft und der Provider die SQL-Datentypen der Parameter dynamisch abrufen 
kann. Hierdurch wird ein zustzlicher Netzwerkumlauf zum Server verursacht.

2.4
DBPROP_CHANGEINSERTEDROWS kann nur auf VARIANT_TRUE gesetzt werden, wenn 
der Zeilensatz einen treffermengengesteuerten Cursor verwendet.


